import axios from "axios";

// 创建 axios 实例
const requests = axios.create({
  baseURL: 'http://localhost:8088',  // 基础路径
  // baseURL: 'http://3.101.150.9:8088',
  timeout: 60000                     // 请求超时时间
});

// 请求拦截器
requests.interceptors.request.use(
  config => {
    const token = localStorage.getItem('token');
    if (token) {
      config.headers.Authorization = `Bearer ${token}`;
    }
    return config;
  },
  error => Promise.reject(error)
);

// 响应拦截器
requests.interceptors.response.use(
  response => {
    // 只返回数据部分
    return response.data;
  },
  error => {
    console.error("接口请求出错：", error);
    return Promise.reject(error);
  }
);

// 封装 GET 请求
export function get(url, params = {}) {
  return requests.get(url, { params });
}

// 封装 POST 请求
export function post(url, data = {}) {
  return requests.post(url, data);
}

// 默认导出 axios 实例（给 this.$axios 用）
export default requests;

